#!/bin/bash

# 只编译不链接，正常
c++ -c a.cpp -o a.o
c++ -c b.cpp -o b.o

# 将源文件改名，验证链接步骤不依赖源码。
mv a.cpp ta.cpp
mv b.cpp tb.cpp

# 将目标文件（.o）链接成可执行程序。
# 此时会检出未定义、重复定义的符号。
c++ a.o b.o -o a.elf; mv ta.cpp a.cpp; mv tb.cpp b.cpp;
